package laf.lang;

import jade.content.Predicate;
import jade.content.onto.annotations.Element;
import jade.content.onto.annotations.Slot;
import laf.env.ObjectIdentifier;

@Element
public class Describes implements Predicate {

	private static final long serialVersionUID = 8293772600028135099L;
	private long time;
	private Symbol symbol;
	private ObjectIdentifier objectId;

	public Describes() {
	}

	public Describes(long time, Symbol symbol, ObjectIdentifier objectId) {
		this.time = time;
		this.symbol = symbol;
		this.objectId = objectId;
	}

	@Slot(mandatory = true)
	public long getTime() {
		return time;
	}

	public void setTime(long time) {
		this.time = time;
	}

	@Slot(mandatory = true)
	public Symbol getSymbol() {
		return symbol;
	}

	public void setSymbol(Symbol symbol) {
		this.symbol = symbol;
	}

	@Slot(mandatory = true)
	public ObjectIdentifier getObjectIdentifier() {
		return objectId;
	}

	public void setObjectIdentifier(ObjectIdentifier objectId) {
		this.objectId = objectId;
	}

}
